在windows 10上从零开始编译chromium 您所在的位置:网站首页 chromium 安卓下载 在windows 10上从零开始编译chromium

在windows 10上从零开始编译chromium

2023-08-07 18:31| 来源: 网络整理| 查看: 265

最近工作需要,需要对chromium在windows上编译,花费了几个星期才正式把chromium编译出来,真是不容易,走了不少弯路,现在整理出来也是希望能帮助需要的人,下面进入正题

0 环境准备

重要的事情说三遍:请用干净的系统做编译,请用干净的系统做编译,请用干净的系统做编译

因为之前用系统好不容易下载下来源码(下载真的不容易,前前后后花了一周才把代码下载),居然发现未知错误(网上找不到解决方案的那种)后面一气之下把系统格式化从新走一遍流程,居然什么错误都没有,让我很无语,所以把这个事情先列出来

1)用户名最好用Administrator的账号,以免有权限的问题

2)系统的防火墙之类的安全建议暂时关闭

3) 系统语言用英语的,文件夹目录也建议是英语字母的

4)命令行用系统自带的cmd程序,不要用其他的

5)准备一个科学上网工具,网速也很重要

6)不需要事先下载git、python之类的工具,源码编译的环境depot_tools里面有

7)安装visual studio 2019

8)电脑最好用台式机(笔记本也行,我自己笔记本编译了十几个小时)

1 开始搭建环境

首先到chromium.googlesource.com/chromium/sr… 中跟着步骤走

1)安装visual studio 2019,根据描述You must install the “Desktop development with C++” component and the “MFC/ATL support” sub-components.我把所有的c++相关的组件都安装了,

里面还有一句话you must have the version 10.0.19041 or higher Windows 10 SDK installed,注意SDK的版本,选10.0.19041之上的,

在上面安装好以后,然后安装The SDK Debugging Tools must also be installed, If the Windows 10 SDK was installed via the Visual Studio installer, then they can be installed by going to: Control Panel → Programs → Programs and Features → Select the “Windows Software Development Kit” → Change → Change → Check “Debugging Tools For Windows” → Change. Or, you can download the standalone SDK installer and use it to install the Debugging Tools.这个步骤基本上能找到SDK Debugging Tools

2)下载depot_tools

下载好以后使用cmd进入那个目录

先设置环境变量,把depot_tools目录放入path的最前面;并且在环境变量设置DEPOT_TOOLS_WIN_TOOLCHAIN 为0 在执行后面命令行之前,需要把cmd的上国外网功能给解决掉,我自己的工具只能通过网页上网(全局模式在cmd上也不生效)所以在cmd上需要设置代理才能走后面拉代码的步骤,有个工具可以测试一下cmd下是否可以使用 curl www.google.com 如果在cmd下能拉到html的信息,所以cmd的连外网的功能是好的,否则就需要设置代理,

设置代理的方法如下:

set http_proxy=http://127.0.0.1:41091

set https_proxy=http://127.0.0.1:41091 其中41091端口是我自己的端口,需要根据你们自己的工具来自己设置

设置好以后就可以后面的事情了

3)下载代码

这个步骤在网络不好的情况下是最最熬人的步骤,一度怀疑自己前面是不是设置错误了,

主要的几个步骤如下(均是在cmd命令行下)

1 在depot_tools下执行gclient (主要是把git python的环境配起来)

2 mkdir chromium && cd chromium

3 fetch --no-history chromium(这里采用--no-history 是因为其他代码暂时没有啥用,网络又不是很好)

(这里有个小插曲,我下代码在公司搞过,家里也弄过,发现只有早上4点-7点之间网速超级好 --晚上12点网络还不是很好,说明夜猫子多呀,早上这个时间段下代码一个小时就可以搞定,起得来的人可以试试)

4)编译代码

后面一步一步的走就可以了

gn gen out/Default --args="is_component_build = true is_debug = true"

autoninja -C out\Default chrome (编译时间也比较久)

(这里也踩过一个坑,之前是用ninja 在服务器上编译 习惯于加个-j 12,意思是开12并发编译,其实我本地只有4个核心,导致编译报莫名其妙的错误,所以建议用autoninja来编译,会自动来判断多少个并发编译)

暂时写这么多,有什么问题,欢迎留言,我在补充

谢谢关注



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有